02-VPC단계별구성
VPC 단계별 구성
VPC 생성
VPC 생성 시작
- AWS 콘솔에서 VPC 서비스 클릭
- 왼쪽 메뉴에서 "Your VPCs" 클릭
- "Create VPC" 버튼 클릭
VPC 기본 설정
Resources to create: VPC and more 선택
Name tag: webapp-vpc
IPv4 CIDR block: 10.0.0.0/16
IPv6 CIDR block: No IPv6 CIDR block
Tenancy: Default
서브넷 설정
Number of Availability Zones: 2
Number of public subnets: 1
Number of private subnets: 2
서브넷 CIDR 설정
AWS가 자동으로 제안하는 값을 그대로 사용:
- Public subnet CIDR: 10.0.1.0/24
- Private subnet CIDR 1: 10.0.2.0/24
- Private subnet CIDR 2: 10.0.3.0/24
추가 설정
NAT gateways: None (비용 절약)
VPC endpoints: None
DNS options:
- Enable DNS hostnames: ✓ 체크
- Enable DNS resolution: ✓ 체크
VPC 생성 완료
- "Create VPC" 클릭
- 생성 완료까지 약 2-3분 대기
- "View VPC" 클릭하여 생성된 리소스 확인
생성된 리소스 확인
VPC 리소스 확인
생성 후 다음 리소스들이 자동으로 만들어집니다:
1. VPC
- Name: webapp-vpc
- CIDR: 10.0.0.0/16
2. 서브넷 3개
- webapp-vpc-subnet-public1-ap-northeast-2a (Public)
- webapp-vpc-subnet-private1-ap-northeast-2a (Private)
- webapp-vpc-subnet-private2-ap-northeast-2c (Private)
3. Internet Gateway
- webapp-vpc-igw
4. Route Tables
- webapp-vpc-rtb-public (Public용)
- webapp-vpc-rtb-private1-ap-northeast-2a (Private용)
- webapp-vpc-rtb-private2-ap-northeast-2c (Private용)
라우팅 테이블 확인
Public Route Table 확인:
- VPC → Route Tables 메뉴
- Public 라우팅 테이블 선택
- Routes 탭에서 다음 확인:
- 10.0.0.0/16 → local
- 0.0.0.0/0 → Internet Gateway
Private Route Table 확인:
- Private 라우팅 테이블 선택
- Routes 탭에서 다음 확인:
- 10.0.0.0/16 → local (인터넷 경로 없음)
서브넷 이름 수정 (선택사항)
더 알기 쉬운 이름으로 변경해보겠습니다.
Public Subnet 이름 변경
- Subnets 메뉴 클릭
- Public subnet 선택
- Actions → Edit subnet settings
- Name:
webapp-public-subnet
Private Subnet 이름 변경
- 첫 번째 Private subnet 선택
- Name:
webapp-private-subnet-db - 두 번째 Private subnet 선택
- Name:
webapp-private-subnet-app(심화 실습용)
VPC 구성 검증
대시보드에서 전체 확인
- VPC Dashboard 클릭
- 다음 항목들이 생성되었는지 확인:
- VPCs: 1개 (기본 VPC 제외)
- Subnets: 3개 (기본 서브넷 제외)
- Internet Gateways: 1개
- Route Tables: 3개 (기본 라우팅 테이블 제외)
연결 상태 확인
Internet Gateway 연결 확인:
- Internet Gateways 메뉴
- webapp-vpc-igw 선택
- State: Attached 확인
- VPC ID: webapp-vpc에 연결 확인
서브넷-라우팅테이블 연결 확인:
- Route Tables 메뉴
- Public 라우팅 테이블 선택
- Subnet associations 탭
- Public subnet이 연결되어 있는지 확인
리소스 태그 추가 (선택사항)
관리를 위해 일관된 태그를 추가합니다.
VPC 태그 추가
- Your VPCs → webapp-vpc 선택
- Tags 탭 → Manage tags
- 태그 추가:
- Key:
Project, Value:WebApp-Demo - Key:
Environment, Value:Lab
- Key:
서브넷 태그 추가
각 서브넷에도 동일한 방식으로 태그 추가
IP 주소 자동 할당 설정
Public Subnet 설정
Public subnet에서 EC2 인스턴스가 자동으로 퍼블릭 IP를 받도록 설정:
- Subnets → Public subnet 선택
- Actions → Edit subnet settings
- Auto-assign public IPv4 address: Enable 체크
- Save 클릭
구성 완료 확인
다음 항목들을 최종 확인하세요:
네트워크 구성 완료
VPC 네트워크 인프라가 완성되었습니다.
현재 구성된 네트워크:
webapp-vpc (10.0.0.0/16)
├─ webapp-public-subnet (10.0.1.0/24) - 가용영역 2a
├─ webapp-private-subnet-db (10.0.2.0/24) - 가용영역 2a
└─ webapp-private-subnet-app (10.0.3.0/24) - 가용영역 2c
다음 단계: AWS EDU/Archive/조선대학교 AWS 멘토링/Week2-Dynamic-WebApp-Deployment/02-VPC설계/03-보안그룹설정
관련 문서: AWS EDU/Archive/조선대학교 AWS 멘토링/Week2-Dynamic-WebApp-Deployment/Week2-전체가이드